// nest g module user 命令即可创建module模块
import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { UserController } from './user.controller';
import { User } from './user.entity';
import { UserService } from './user.service';

// module -> entity -> service -> controller
// 1.module将Entity绑定：imports: [TypeOrmModule.forFeature([User])]
// 2.service使用Entity： constructor(@InjectRepository(User) private readonly usersRepository: Repository<User>){}
// 3.controller使用service：constructor(private readonly userService: UserService) {}

@Module({
  imports: [TypeOrmModule.forFeature([User])], // 将Entity实体与数据库绑定
  controllers: [UserController],
  providers: [UserService],
  exports: [UserService], // 为了让其他模块可以引用到，只有其他模块需要引用改模块的时候，才需要export
})
export class UserModule {}
